﻿namespace Blaze.ConfigExporters.Configs
{
    /// <summary>
    /// 跳转配置。
    /// </summary>
    public class NavigationDB
    {
        /// <summary>
        /// 节点配置。
        /// </summary>
        public class NodeConfig
        {
            /// <summary>
            /// 节点编号。
            /// </summary>
            public int Id;

            /// <summary>
            /// 逻辑表名。
            /// </summary>
            public string LogicClass;

            /// <summary>
            /// 参数列表。
            /// </summary>
            public string Parameters;
        }

        /// <summary>
        /// 任务跳转配置。
        /// </summary>
        public class TaskConfig
        {
            /// <summary>
            /// 跳转编号。
            /// </summary>
            public int NavigationId;

            /// <summary>
            /// 任务编号。
            /// </summary>
            public int TaskId;
        }

        /// <summary>
        /// 节点配置数组。
        /// </summary>
        public NodeConfig[] Nodes;

        /// <summary>
        /// 任务配置数组。
        /// </summary>
        public TaskConfig[] Tasks;
    }
}